package org.yefei.homeworkday27.four;

import java.io.*;

public class ByteArrayOutputStreamTest {
	// ByteArrayOutputStream中也有一个内部缓冲区，当数据写入是缓冲区会自动增长，内部有一个计数器来记录缓冲区的字节数。主要的方法和OutputStream类似
	public static void main(String[] args) throws Exception {
		ByteArrayOutputStream baos = new ByteArrayOutputStream();

		String str = "zhangbin";
		ByteArrayInputStream bais = new ByteArrayInputStream(str.getBytes("UTF-16"));

		int ch = 0;
		while ((ch = bais.read()) != -1) { // 读到尾部返回-1
			baos.write(ch); // 一个字节一个字节再写入到baos中
		}

		System.out.println("UTF-8结果:" + baos.toString()); // 默认编码UTF-8
		System.out.println("UTF-16结果:" + baos.toString("UTF-16"));
	}

}
